package com.xdcplus.web.service.wip;

import com.xdcplus.mp.service.BaseService;
import com.xdcplus.pager.vo.PageVO;
import com.xdcplus.web.common.pojo.dto.wip.WipUnpackRawMaterialFilterDTO;
import com.xdcplus.web.common.pojo.entity.wip.WipUnpackRawMaterial;
import com.xdcplus.web.common.pojo.vo.wip.WipUnpackRawMaterialVO;

import java.util.List;


/**
 * 拆包箱信息表(WipUnpackRawMaterial)表服务接口层
 *
 * @author bullion.yan
 * @since 2023-05-27 15:29:44
 */
public interface WipUnpackRawMaterialService extends BaseService<WipUnpackRawMaterial, WipUnpackRawMaterial, WipUnpackRawMaterialVO> {


    /**
     * 批量保存或更新拆包箱信息表(WipUnpackRawMaterial)
     *
     * @param wipUnpackRawMaterialList 拆包箱信息表(WipUnpackRawMaterialList)
     * @return {@link Boolean} 是否成功
     */
    Boolean saveOrUpdateBatch(List<WipUnpackRawMaterial> wipUnpackRawMaterialList);

    /**
     * 查询拆包箱信息表(WipUnpackRawMaterial)
     *
     * @param wipUnpackRawMaterialFilterDTO 过程状态过滤DTO
     * @return {@link PageVO<WipUnpackRawMaterialVO>} 状态信息
     */
    List<WipUnpackRawMaterialVO> queryWipUnpackRawMaterialVOList(WipUnpackRawMaterialFilterDTO wipUnpackRawMaterialFilterDTO);

}
